package cn.yh.register.hosp.service;

import cn.yh.register.model.hosp.Department;
import cn.yh.register.vo.hosp.DepartmentQueryVo;
import cn.yh.register.vo.hosp.DepartmentVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface DepartmentService {

    /**
     * 保存科室
     * @param objectMap  科室信息
     */
    void saveDepartment(Map<String, Object> objectMap);

    /**
     * 分页查询科室列表
     * @param page 当前页
     * @param size 每页条数
     * @param queryVo 查询条件
     * @return 分页数据
     */
    Page<Department> findByPage(Integer page, Integer size, DepartmentQueryVo queryVo);

    /**
     * 删除科室
     * @param hoscode 医院编号
     * @param depcode 科室编号
     */
    void removeDept(String hoscode,String depcode);

    /**
     * 树形展示科室列表
     * @param hoscode 医院编号
     * @return  科室列表数据
     */
    List<DepartmentVo> findDeptTree(String hoscode);



}
